package com.mmq.ets.util;

/**
 *  Labo1Const centralise tous les string nécessaires pour le programme.
 	@author Francisco Quilodran Chavez
	@version 1.1
 *
 */
public class Labo2Const 
{
	public static final int POSITION_INITIAL_X=0;
	public static final int POSITION_INITIAL_Y=0;
    public static final String TYPE_FORME_LIGNE="LIGNE";
    public static final String TYPE_FORME_CERCLE="CERCLE";
    public static final String TYPE_FORME_CARRE="CARRE";
    public static final String TYPE_FORME_RECTANGLE="RECTANGLE";
    public static final String TYPE_FORME_OVALE="OVALE";
    public static final String PATRON_LIGNE_RECTANGLE_CARRE_OVALE=("(.*) <(.*)> (.*) (.*) (.*) (.*) </\\2>");
    public static final String PATRON_CERCLE=("(.*) <(.*)> (.*) (.*) (.*) </\\2>");
    // Liste de valeurs pour le patron 
    public static final int FORME_NSEQ=1;
    public static final int FORME_TYPE=2;
    public static final int FORME_ARG1=3;
    public static final int FORME_ARG2=4;
    public static final int FORME_ARG3=5;
    public static final int FORME_ARG4=6;
    //Actions possibles
    public static enum Actions
    {
    	AFFICHER_DIALOGUE_CONNEXION,
    	AFFICHER_FORMES,
    	DEMARRER_THREAD,
    	FERMER_CONNEXION,
    	QUITTER_APPLICATION,
    	AFFICHER_AIDE
    	
    }
    public static enum ActionTrier
    {
    	//Formes de tri
    	TRIER_PAR_NSEQ_CROISSANT,
    	TRIER_PAR_AREA_CROISSANT,
    	TRIER_PAR_TYPE_CROISSANT,
    	TRIER_PAR_MAXDIS_CROISSANT,
    	TRIER_PAR_HAUTEUR_CROISSANT,
    	TRIER_PAR_LARGEUR_CROISSANT,
    	TRIER_PAR_NSEQ_DECROISSANT,
    	TRIER_PAR_AREA_DECROISSANT,
    	TRIER_PAR_TYPE_DECROISSANT,
    	TRIER_PAR_MAXDIS_DECROISSANT,
    	TRIER_PAR_HAUTEUR_DECROISSANT,
    	TRIER_PAR_LARGEUR_DECROISSANT,
    }
    public static enum ProprietesChangees
    {
    	FORME_AJOUTEE,
    	//Erreurs et exceptions
    	ERREUR_NO_INT,
    	ERREUR_DNS,
    	CONNECTION_REFUSE,
    	CONNECTION_REUSSIE,
    	SERVEUR_TOMBE
    }
    public static enum TypeForme
    {
    	CARRE,
    	RECTANGLE,
    	CERCLE,
    	OVALE,
    	LIGNE
    }
    public static enum NomsComparators
    {
    	//TODO: Declarer les noms des comparator ici.
    	compareNseq,
    	compareAire,
    	compareMaxDist,
    	compareLargeur,
    	compareHauteur
    }
}
